home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #14 / Monster Media No. 14 (April 1996) (Monster Media, Inc.).ISO / utils / da_150.zip / DA.DOC < prev    next >
Text File  |  1996-01-18  |  26KB  |  549 lines

  1.  
  2.                          ┌──────────────────────────┐
  3.                          │    DA - Version 1.5      │
  4.                          ╞══════════════════════════╡
  5.                          │     From ConsulTech      │
  6.                          │ Programmed by Jim Wilson │
  7.                          ├──────────────────────────┤
  8.                          │  Copyright (C) 1993-96   │
  9.                          │   All Rights Reserved    │
  10.                          └──────────────────────────┘
  11.  
  12.  
  13.  
  14.  
  15.     ┌──────────────┐
  16.     │ GENERAL INFO │
  17.     └──────────────┘
  18.  
  19.     DA,  short for Delete All, is a  nifty little DOS utility that, as it's
  20.     name  implies, allows you to delete all of the file(s) specified on the
  21.     command line. The file names can contain wildcards (* and/or ?) and can
  22.     be  on  different drives or sub-directories.  You  can use as many file
  23.     specifications  as will fit on the DOS  command line and DA will delete
  24.     them all.
  25.  
  26.     As you will certainly see from actually using DA it's purpose  appears,
  27.     at  least  initially,  to  be  quite  simple.  However, it will quickly
  28.     become  indispensable  and  will  soon  be  one  of  your most valuable
  29.     utilities, especially if you work as a technician or consultant.
  30.  
  31.  
  32.  
  33.     ┌──────────┐
  34.     │ FEATURES │
  35.     └──────────┘
  36.  
  37.     DA  is  loaded  with  features  to  make  it's  usage and functionality
  38.     greater. Through the  CAREFUL use (remember,  this program is  designed
  39.     to delete files) of  command line options you  can have DA do  an awful
  40.     lot. Some of DA's main features are:
  41.  
  42.         ■ Delete  multiple files with  a single command,  not multiple
  43.           commands like DOS's Del utility.
  44.  
  45.         ■ Delete files  from multiple locations  in one shot;  drives,
  46.           directories, etc. - even  network drives  (if you  have  the
  47.           appropriate permissions to do so, of course).
  48.  
  49.         ■ Erase only files with  0 bytes, like all those  Windows .tmp
  50.           files scattered about.
  51.  
  52.         ■ Remove only files with certain attributes set.
  53.  
  54.         ■ Remove  files regardless  of their  attributes; Hidden, Read
  55.           Only or System, with or without confirmation.
  56.  
  57.         ■ Erase not only the files but the sub-directories too.
  58.  
  59.         ■ Selective delete files with confirmation.
  60.  
  61.         ■ The  ability  to stop the  deletions  while  the program  is
  62.           working.
  63.  
  64.         ■ Special  "wipe  out" option makes  it  impossible to  use an
  65.           unerase  program to retrieve any  information from an erased
  66.           file.
  67.  
  68.  
  69.     Quite a number  of advanced features  for such a  small program (Da.Exe
  70.     is only 9K). With a little bit of assembler  mixed in with all my  hand
  71.     coded Pascal, along with a LOT  of optimization on my part, I  was able
  72.     to  make  DA  the  smallest,  fastest  program possible. I think you'll
  73.     agree.
  74.  
  75.  
  76.  
  77.     ┌─────────────────┐
  78.     │ LIMITED LICENSE │
  79.     └─────────────────┘
  80.  
  81.     ConsulTech hereby  grants you  a limited  license to  use this software
  82.     for evaluation purposes  for a period  not to exceed  thirty (30) days.
  83.     If you  intend to  continue using  this software  after the  evaluation
  84.     period, you MUST make a registration payment to ConsulTech.
  85.  
  86.     Individuals  are  granted  permission  by  ConsulTech  to  copy  the DA
  87.     diskette  for  their  own  use  (for  evaluation purposes) or for other
  88.     individuals to evaluate, ONLY when the following conditions are met:
  89.  
  90.        ■ The  DA  package  -  including  all related program files and
  91.          documentation files - cannot be modified in ANY way and  must
  92.          be distributed as a complete package, without exception.
  93.  
  94.        ■ No price  or other  compensation may  be charged  for the  DA
  95.          package.  A distribution fee  may be charged for the  cost of
  96.          a  diskette  or  for  shipping  and  handling, as long as the
  97.          total (per disk) does not exceed $10.00.
  98.  
  99.        ■ The DA package  CANNOT be distributed  as part of  some other
  100.          inclusive   package   without   a   written   agreement  from
  101.          ConsulTech.
  102.  
  103.        ■ Licensee  shall  not  use,  copy,  rent, lease, sell, modify,
  104.          decompile,  disassemble,  reverse  engineer,  or transfer the
  105.          licensed  program  except  as provided in this agreement. Any
  106.          such   unauthorized   use   shall  result  in  immediate  and
  107.          automatic termination of this license.
  108.  
  109.     Network, multi-user, and multi-copy (more then one person at a time  in
  110.     different  locations,  i.e.  field  service  technicians)  licenses are
  111.     available for a nominal  fee. Additionally, licenses for  the inclusion
  112.     of DA with other software  packages, commercial or ShareWare, are  also
  113.     available. Please contact ConsulTech for further information.
  114.  
  115.  
  116.  
  117.     ┌──────────────┐
  118.     │ REGISTRATION │
  119.     └──────────────┘
  120.  
  121.     The  current  registration fee for DA is only $10.00. This fee includes
  122.     all postage and handling costs.
  123.  
  124.     Fill  out the order form that the  file Register.Exe prints and send it
  125.     to  the  address  below. Please make  certain  that ALL checks or money
  126.     orders are made out to Jim Wilson.
  127.  
  128.     Mailing Address:   ConsulTech
  129.                        Jim Wilson
  130.                        4 Scranton Pkwy
  131.                        Oxford, NJ 07863
  132.  
  133.  
  134.     Your $10.00 registration fee entitles you, the registrant, to unlimited
  135.     usage of DA on  as many computers as  you own or work  on provided that
  136.     the program CAN NOT be used simultaneously at two or more locations.
  137.  
  138.     With your $10.00 registration fee you will also be added to the mailing
  139.     list  so  that  when  the  next  major  version  is  released  you will
  140.     automatically be sent a diskette.
  141.  
  142.  
  143.  
  144.     ┌────────────┐
  145.     │ DISCLAIMER │
  146.     └────────────┘
  147.  
  148.     DA is supplied as is. The author disclaims all warranties, expressed or
  149.     implied,    including,   without   limitation,    the   warranties   of
  150.     merchantability  and of fitness for any  purpose. The author assumes no
  151.     liability  for damages, direct or  consequential, which may result from
  152.     the  use  of DA or for the  loss  of information resulting in erased or
  153.     deleted files/programs. Hopefully, that satisfies all the legal eagles!
  154.  
  155.  
  156.  
  157.     ┌───────────────┐
  158.     │ PROGRAM USAGE │
  159.     └───────────────┘
  160.  
  161.     You  can  use  DA directly from the  command  line  or a DOS session in
  162.     either  OS/2 or Windows. (Be careful of  what files you erase when your
  163.     in  OS/2 or Windows. Certain 0 byte  and .tmp files are needed and will
  164.     cause program failures if erased while still necessary.)
  165.  
  166.     The syntax for DA is:   C:\>da <options> <filespec>
  167.                             C:\>da <filespec> <options>
  168.                             C:\>da <options> <filespec> <options>
  169.                             C:\>da <filespec> <options> <filespec>
  170.  
  171.     Basically,  you can use whatever  combination of  options and filespecs
  172.     interspersed  however you'd like. You can also precede each option with
  173.     either  a / or a - character (making  it easier for all us Unix types).
  174.     And finally, DA is not case sensitive -- everything on the command line
  175.     can  be in upper case, lower case or any combination of both. Yup, it's
  176.     that simple.
  177.  
  178.  
  179.     Now,  for all the lazy people out there (me included!) DA has some very
  180.     detailed  file name completion  abbreviations. These abbreviations will
  181.     expand  various command line shortcuts into fully qualified file names,
  182.     saving  you a lot of time  and keystrokes. The 3 supported abbreviation
  183.     types are:
  184.  
  185.       .  (a single period)
  186.         This  gets  expanded into the equivalent  "*.*", just like some DOS
  187.         commands do. This means that "da ." would be automatically expanded
  188.         into "da *.*".
  189.  
  190.       .ext  (file extension without a file name)
  191.         This gets expanded into the equivalent "*.ext". This means that "da
  192.         c:\temp\.bak"    would   be   automatically   expanded   into   "da
  193.         c:\temp\*.bak".
  194.  
  195.       name* or name*.  (file name with wildcards, but no extension)
  196.         These  get expanded into the  equivalent "name*.*". This means that
  197.         "da c:\backup\no*", or  "da c:\backup\no*.",   would   be  expanded
  198.         automatically into "da c:\backup\no*.*".
  199.  
  200.     Please note, however, that when using these expansion abbreviations you
  201.     need  to  be *VERY* careful about how  you type, and what you type. For
  202.     instance;  If  you  wanted to delete  a  file called "junk.exe" but you
  203.     happened  to  type "junk .exe" (notice the  space between the k in junk
  204.     and  the  .exe)  DA  would first try  and  locate  a file called "junk"
  205.     without  an  extension  and delete it,  if  one existed, but then would
  206.     proceed to delete EVERY FILE with an extension of ".exe". Also be aware
  207.     that  if  you typed "no* .com"  instead of "no*.com" (again, notice the
  208.     single  space)  DA would delete every file  with a name that began with
  209.     "no",  regardless  of the files extension,  and  every file that had an
  210.     extension  of ".com" as well. The  difference between these commands is
  211.     really quite minor -- just a single space in both instances -- and very
  212.     easy to type, but produces extremely different results. This imparts DA
  213.     with  a tremendous amount of power and flexibility, but it does come at
  214.     a price. Caveat emptor!
  215.  
  216.  
  217.     Of  course  if you do type  something  wrong DA incorporates two safety
  218.     valves,  for  just  such  an occasion  (the  other,  the  /C option, is
  219.     discussed  below and is something you  should use quite liberally until
  220.     you get very familiar with how DA works). If you realize that what your
  221.     deleting  is not what you had intended simply striking any key while DA
  222.     is  working  will  cause  an immediate  and  unconditional  exit of the
  223.     program.  A  message will appear informing you  of the fact that DA was
  224.     interrupted by user request.
  225.  
  226.  
  227.     The command line options currently supported by DA are:
  228.  
  229.         /?,/H -  A small [H]elp screen listing all  of the  recognized
  230.                  options.  If  no command  line options  are given you
  231.                  will get this screen.
  232.  
  233.  
  234.    /A[ahrs0?] -  Delete by  [A]ttributes.  This option  allows  you to
  235.                  select  files that only  match specific attribute(s).
  236.                  For  instance, if you wanted to remove files that had
  237.                  the  archive attribute set you  would use /AA; if you
  238.                  wanted  to remove those that  had the system and read
  239.                  only  attributes set you would use /ASR; etc. You may
  240.                  select  any/all of the acceptable choices; (A)rchive,
  241.                  (H)idden,  (S)ystem,  (R)ead only  or (0) none. (This
  242.                  last setting can be used to delete files that have no
  243.                  attributes  set  and, for  obvious  reasons, won't do
  244.                  anything  when  used  in  conjunction  with any other
  245.                  attribute  flag  except for the ?.  Both  the ? and 0
  246.                  options  are  discussed in  detail  below.) Note that
  247.                  this  option (/A) can be used in conjunction with all
  248.                  others,  including  file specifications,  so that you
  249.                  can be quite pointed about the type of files you wish
  250.                  to delete.
  251.  
  252.                  In  DA's  default  mode  the  attributes  chosen  are
  253.                  cumulative,  meaning  that selecting  /AHR  will only
  254.                  match  files  that  have  the  hidden  AND  read only
  255.                  attributes,  and  not those that  have just hidden OR
  256.                  readonly  set.  However, adding a  ?  anywhere in the
  257.                  list  of  attributes alters DA's  behavior  so that a
  258.                  file  with  ANY of the  selected attributes set would
  259.                  match.
  260.  
  261.                  And  finally,  the 0 option  will allow you to delete
  262.                  files  that  have absolutely  no attributes set. This
  263.                  last  option  may  prove to  be  rather dubious but I
  264.                  decided  to include it for  the sake of completeness.
  265.                  (All  this  makes complete  sense I'm sure! Actually,
  266.                  it's  a  lot  easier than  it  sounds. Try it, you'll
  267.                  see.)
  268.  
  269.  
  270.            /C -  [C]onfirm deletions.  In it's default  mode,  DA will
  271.                  just erase all requested files. This option causes DA
  272.                  to  stop  and ask you  for  confirmation on each file
  273.                  that matches your filespec(s). The acceptable answers
  274.                  are [Y]es, [N]o, [Q]uit or [A]ll. The first 3 options
  275.                  are  self-explanatory.  The 4th,  [A]ll, simply means
  276.                  that   for   all  remaining   matching  file(s)  this
  277.                  confirmation  will  be  disabled  and  they  will  be
  278.                  immediately  erased.  Note that  this does not affect
  279.                  the /E option above (see below).
  280.  
  281.  
  282.            /D -  Delete  corresponding [D]irectory. If this option  is
  283.                  selected  DA  will  delete  all  the  files  and  the
  284.                  directories  that are specified on the  command line.
  285.                  Note  that this  will delete EVERY directory you list
  286.                  on  the command line,  if they're empty of course. To
  287.                  selectively  delete directories (or files) use the /C
  288.                  option as well.
  289.  
  290.  
  291.            /E -  Deletes [E]very file, regardless of their attributes.
  292.                  In  it's default mode, DA will ask whether or not you
  293.                  wish  to  delete Hidden, System,  or Read Only files.
  294.                  This  option  turns  that  verification  off and will
  295.                  delete  all files. If this option is not used, and DA
  296.                  encounters  a  file with one  of  the above mentioned
  297.                  attributes  set, it will inform  you of that fact and
  298.                  then  ask  you  for  permission  to  delete  it.  The
  299.                  acceptable  answers are [Y]es, [N]o, [Q]uit or [A]ll.
  300.                  The  first  3 options  are self-explanatory. The 4th,
  301.                  [A]ll,  simply means that  for all remaining matching
  302.                  file(s)  this confirmation will  be disabled and they
  303.                  will  be immediately erased. Note  that this does not
  304.                  affect the /C option (see above).
  305.  
  306.  
  307.            /W -  [W]ipe out  the file.  Under normal circumstances all
  308.                  programs  that  delete files  don't completely remove
  309.                  them    from   the   hard   drive,   they're   merely
  310.                  "deactivated".   Because  of  that  fact,  files  can
  311.                  usually  be  unerased if you  have the right software
  312.                  (that's  how Peter Norton got so famous). This option
  313.                  destroys  the contents of the data and zero's out the
  314.                  file  making it's recovery  COMPLETELY impossible - a
  315.                  nice  feature for sensitive data.  While it is indeed
  316.                  possible  to use an unerase program to bring the file
  317.                  "back"  it  will contain 0  bytes of data (everything
  318.                  originally in it will be gone).
  319.  
  320.  
  321.            /0 -  Delete files that are zero bytes in length.  A lot of
  322.                  programs,  Windows  being  a  prime  example,  have a
  323.                  tendency  to  leave 0 byte  files  behind. Using this
  324.                  option  will  delete  all files  that  are 0 bytes in
  325.                  length, regardless  of their name or extension.  When
  326.                  using this option make certain that you DON'T INCLUDE
  327.                  A  FILE  SPEC unless you  want those files deleted as
  328.                  well.  Typing  "da *.* /0" and  "da /0" will give you
  329.                  decidedly different results!!
  330.  
  331.  
  332.  
  333.     ┌────────────────┐
  334.     │ USAGE EXAMPLES │
  335.     └────────────────┘
  336.  
  337.     At  this  point  a few examples  would  probably  be quite helpful. Pay
  338.     particular  attention to the ease of use  and how you can inter-mix any
  339.     and  all options however you'd like.  This gives DA a phenomenal amount
  340.     of power, but it should be used with caution.
  341.  
  342.  
  343.     Example 1:   C:\WINDOWS>da /0
  344.  
  345.         Configured  this  way,  DA would delete  ONLY  the files that are 0
  346.         bytes  in  size in the  C:\WINDOWS  subdirectory, regardless of the
  347.         files name.
  348.  
  349.  
  350.     Example 2:  C:\WINDOWS>da . /0  (or da *.* /0)
  351.  
  352.         Configured  this  way,  DA  would  delete  all the files that are 0
  353.         bytes in size  too. But, unlike  Example 1, this  would also delete
  354.         EVERY SINGLE FILE  in the C:\WINDOWS  subdirectory.  TAKE NOTE: The
  355.         difference in the command lines between Example 1 and Example 2  is
  356.         subtle but highly important!  ** YOU HAVE BEEN WARNED **
  357.  
  358.  
  359.     Example 3:  C:\>da c:\backup\*.bak \old_docs\*.* -d t:\junk\. /w
  360.  
  361.         This  one  is a biggy. Translated,  this line reads "delete all the
  362.         .bak  files  from the C:\BACKUP directory,  all  the files from the
  363.         \OLD_DOCS   subdirectory  and  everything   on  the  network  drive
  364.         T:\JUNK."  Also included in this command  are the options to delete
  365.         the  directories  AND  to wipe out  -  make impossible to unerase -
  366.         everything  DA  touches.  This command  line  may look confusing at
  367.         first  but  is actually pretty  straight forward. Again, notice how
  368.         you  can  mix and match virtually  anything you'd like anyway you'd
  369.         like.
  370.  
  371.  
  372.     Example 4:  C:\MISC>da -c -e *.*
  373.  
  374.         This  example  shows  how  you  would  erase  all the files in your
  375.         C:\MISC  subdirectory  regardless  of  their attributes, but asking
  376.         for permission first.
  377.  
  378.  
  379.     Example 5:  C:\BACKUP>da -ars -c .bak /e
  380.  
  381.         This  example would delete all the files with a .bak extension that
  382.         had both the read only AND system attributes set from the C:\BACKUP
  383.         subdirectory.  It  would confirm the  deletions  first but wouldn't
  384.         warn you that the read only and system attributes were set.
  385.  
  386.  
  387.     Example 6:  C:\DOS>da -ahrs? \. /e
  388.  
  389.         This example would delete every file in the root directory of drive
  390.         C:  that had ANY of the following attributes set: hidden, read only
  391.         or system. This would also delete them without warning you that one
  392.         of the "protected" attributes was set.
  393.  
  394.  
  395.     Example 7:  C:\>da -c /e a:.xls f:\stuff\old* \temp\~* -aah
  396.  
  397.         This  final example really shows some of DA's absolute power. Here,
  398.         we are going to delete all the files with an extension of .xls from
  399.         the  current directory of drive A:, then delete every file from the
  400.         F:\STUFF  directory that begins with  the letters "old" (regardless
  401.         of  the  extension) and lastly  remove  the Windows temporary files
  402.         (those  starting  with a ~ that  have any file name and extension).
  403.         Mixed in amongst all of these varying file specs are the options to
  404.         delete  only files that have the  hidden AND archive attributes set
  405.         (-aah  option)  without  warning  you  that  any  of  the protected
  406.         attributes -- hidden, system or readonly -- are on (/e option), but
  407.         stopping to confirm each file name before it's deleted (-c option).
  408.         Now, how's that for power? Think of the possibilities!
  409.  
  410.  
  411.  
  412.     ┌─────────────────┐
  413.     │ VERSION HISTORY │
  414.     └─────────────────┘
  415.  
  416.     1.0 - 3/94     Never released.  Because this program deletes files
  417.                    I was  too chicken  to let  a 1.0  version out  the
  418.                    door until I was certain it worked properly!
  419.  
  420.  
  421.     1.1 - 5/94     Added the /D option to delete sub-[D]irectories.
  422.  
  423.                    Added the /0 option to delete files of [0] bytes.
  424.  
  425.                    NO BUGS TO FIX!  (And you thought all 1.0  software
  426.                    was garbage, didn't you?)
  427.  
  428.  
  429.     1.2 - 7/94     Fixed  a  bug  that  wouldn't  allow  DA to erase a
  430.                    sub-directory if the  name was three  characters or
  431.                    less.
  432.  
  433.                    Fixed  a  bug  with  the  displaying of a directory
  434.                    name when DA couldn't find that directory.
  435.  
  436.                    Added  the  full  DOS  path  and  filename  to  the
  437.                    displayed "Deleting File:" message.
  438.  
  439.                    Speeded up file deletions by approximately 50%.
  440.  
  441.  
  442.     1.2a- 8/94     Fixed a bug with the displaying of certain messages.
  443.  
  444.  
  445.     1.3 - 10/94    Fixed  a  bug  which  caused  DA  to  ignore the /C
  446.                    [C]onfirm option  for sub-directories, but  not for
  447.                    files (go figure).
  448.  
  449.                    Speeded up file deletions by approximately 25%.
  450.  
  451.                    Fixed a display bug  when you selected [Q]uit  from
  452.                    the [C]onfirm message.
  453.  
  454.  
  455.     1.3a- 11/94    Fixed a minor display anomaly which  caused certain
  456.                    prompts to over write other information already  on
  457.                    the screen.
  458.  
  459.  
  460.     1.4 -  6/95    Fixed  another  minor display  anomaly which caused
  461.                    certain  prompts  to over  write  other information
  462.                    already  on the screen. These damn display bugs are
  463.                    going to be the death of me!
  464.  
  465.                    Added the ability to  interrupt long or erroneously
  466.                    executed  deletions  by  hitting  any  key  on  the
  467.                    keyboard.
  468.  
  469.                    Enhanced  DA's  typical  Y/N/Q (Yes/No/Quit) prompt
  470.                    with   a  new  option:  A   (for  All).  Now,  when
  471.                    questioned  the prompt will be Y/N/Q/A. Selecting A
  472.                    will  cause  DA to continue  along for *all* of the
  473.                    remaining  files that  match your specification(s).
  474.                    This,  essentially, reverses the  effects of the /C
  475.                    command  line option and  works in conjunction with
  476.                    the /E option.
  477.  
  478.                    Improved  the clarity and  readability of the error
  479.                    messages.
  480.  
  481.  
  482.     1.5 -  1/96    Enhanced  the file name completion feature with the
  483.                    ability  to  automatically  expand  .ext  filenames
  484.                    (.bak,  .exe,  etc.)  into  their  *.ext equivalent
  485.                    (*.bak,  *.exe,  etc.) as well  as  name* or name*.
  486.                    filenames  (con*, auto*., etc.)  into their name*.*
  487.                    equivalent (con*.*, auto*.*, etc.).
  488.  
  489.                    Added  the  ability  to  delete  files  by specific
  490.                    attribute(s).  Because this was  assigned to the /A
  491.                    option  the previous meaning  of that option, which
  492.                    was to delete [A]ll files regardless of attributes,
  493.                    has been reassigned to be /E, delete [E]very file.
  494.  
  495.                    Fixed a bug that would cause DA to ignore the [A]ll
  496.                    option  when  specified from  the  delete directory
  497.                    confirm prompt.
  498.  
  499.                    Fixed  a  bug  that would  cause  DA  to attempt to
  500.                    delete  the current directory  if you specified the
  501.                    -d  option  and  you had  selected  files  from the
  502.                    current directory.
  503.  
  504.                    Fixed  a  long  standing bug  that  DA had where it
  505.                    would sometimes mistake a drives volume label for a
  506.                    file  if  you  were deleting  files  from  the root
  507.                    directory.  This  appears to be  a problem with the
  508.                    Borland  libraries, but it was one I was never able
  509.                    to duplicate with complete accuracy.
  510.  
  511.  
  512.  
  513.     ┌────────────────┐
  514.     │ THINGS TO COME │
  515.     └────────────────┘
  516.  
  517.     There aren't too many new features currently planned for DA,  primarily
  518.     because I can't think of much more it could do.  The only thing that is
  519.     definitely being added, and has  even already  been partially coded, is
  520.     an option that  would allow you to recurse sub-directories with any/all
  521.     commands.
  522.  
  523.     For example, suppose you  wanted to delete all  the .bak files and  any
  524.     files that were only  zero bytes in length  on your entire hard  drive.
  525.     Starting from the root directory  you could issue a command  that would
  526.     look something like "C:\>da *.bak -0 /s" and DA would traverse  through
  527.     all your directories and delete  the requested files. While this  would
  528.     add more inherent power to the program it would also increase the  risk
  529.     factor exponentially.
  530.  
  531.     So, how about you? Do you have any nifty ideas for DA? Drop me a letter
  532.     and  let  me know what they are. I'd  be more than willing to listen to
  533.     your  input  (especially  if  it  were  accompanied  by  a registration
  534.     check!).
  535.  
  536.  
  537.  
  538.  
  539.  
  540.                       ╓─────────────────────────────────╖
  541.                       ║            ConsulTech           ║
  542.                       ║            Jim Wilson           ║
  543.                       ║         4 Scranton Pkwy         ║
  544.                       ║        Oxford, NJ  07863        ║
  545.                       ║ (email: jawilson@ix.netcom.com) ║
  546.                       ╙─────────────────────────────────╜
  547.  
  548.  
  549.